<?php
/**
 * Autor:   Miguel A. Zilli
 * Email:   miguelzilli@gmail.com
 */

class ProductoresProveedoresController extends AppController{
    var $name='ProductoresProveedores';
    var $uses=array('Proveedor','Productor','ProductoresProveedor');
    var $paginate=array(
        'limit'=>'20',
        'order'=>array(
            'ProductoresProveedores.campania_prov'=>'DESC',
            'ProductoresProveedores.val_prov'=>'ASC'
        )
    );

    function agregar($id_productor){
        $this->__checkPermisos($id_productor);
        if (!empty($this->data)){
            $this->data['ProductoresProveedor']['productor_id']=$id_productor;
            if($this->ProductoresProveedor->save($this->data)){
                $this->Session->setFlash('Operacion realizada correctamente.');
                $this->redirect('/productores/ver/'.$id_productor);
            }else{
                $this->Session->setFlash('Error: No se pudo realizar la operacion.');
            }
        }
        $this->set('productor',$this->Productor->find('first',array(
                    'conditions'=>'Productor.id='.$id_productor,
                    'recursive'=>'-1'
                )));
        $this->set('proveedores',$this->Proveedor->find('list'));
        $anio=date('Y');
        for ($i=($anio); $i<=($anio); $i++){
            $j=$i+1;
            $campanias["{$i}-{$j}"]="{$i}-{$j}";
        }
        $this->set('campanias',$campanias);
    }

    function editar($id=null){
        $id_productor=$this->ProductoresProveedor->field('ProductoresProveedor.productor_id',array('ProductoresProveedor.id'=>$id));
        $this->__checkPermisos($id_productor);
        if (!empty($this->data)){
            if ($this->ProductoresProveedor->save($this->data)){
                $this->Session->setFlash('Operacion realizada correctamente.');
                $this->redirect('/productores/ver/'.$this->data['ProductoresProveedor']['productor_id']);
            }else{
                $this->Session->setFlash('Error: No se pudo realizar la operacion.');
            }
        }
        if (empty($this->data)){
            $this->data=$this->ProductoresProveedor->read(null,$id);
        }
        $this->set('proveedores',$this->Proveedor->find('list'));
        $anio=date('Y');
        for ($i=($anio); $i<=($anio); $i++){
            $j=$i+1;
            $campanias["{$i}-{$j}"]="{$i}-{$j}";
        }
        $this->set('campanias',$campanias);
    }

    function eliminar($id){
        $id_productor=$this->ProductoresProveedor->field('ProductoresProveedor.productor_id',array('ProductoresProveedor.id'=>$id));
        $this->__checkPermisos($id_productor);
        if($this->ProductoresProveedor->del($id)){
            $this->Session->setFlash('Operacion realizada correctamente.');
            $this->redirect('/productores/ver/'.$id_productor);
        }else{
            $this->Session->setFlash('Error: No se pudo realizar la operacion.');
            $this->redirect('/productores/ver/'.$id_productor);
        }
    }
}
?>